//
//  BBTableViewModel.m
//  BBKit
//
//  Created by apple on 2019/7/1.
//  Copyright © 2019年 baobao. All rights reserved.
//

#import "BBTableViewModel.h"

#define BBKIT_SETPRAGRA_UITABLEVIEW_API(methodName, paraType)    BBKIT_SETPRAGRA_API(methodName,paraType, UITableView, BBTableViewModel*)

@implementation BBTableViewModel
BBKIT_SETPRAGRA_UITABLEVIEW_API(delegate, id<UITableViewDelegate>)
BBKIT_SETPRAGRA_UITABLEVIEW_API(dataSource, id<UITableViewDataSource>)

BBKIT_SETPRAGRA_UITABLEVIEW_API(rowHeight, CGFloat)
BBKIT_SETPRAGRA_UITABLEVIEW_API(sectionHeaderHeight, CGFloat)
BBKIT_SETPRAGRA_UITABLEVIEW_API(sectionFooterHeight, CGFloat)
BBKIT_SETPRAGRA_UITABLEVIEW_API(estimatedRowHeight, CGFloat)
BBKIT_SETPRAGRA_UITABLEVIEW_API(estimatedSectionHeaderHeight, CGFloat)
BBKIT_SETPRAGRA_UITABLEVIEW_API(estimatedSectionFooterHeight, CGFloat)
BBKIT_SETPRAGRA_UITABLEVIEW_API(separatorInset, UIEdgeInsets)


BBKIT_SETPRAGRA_UITABLEVIEW_API(editing, BOOL)
BBKIT_SETPRAGRA_UITABLEVIEW_API(allowsSelection, BOOL)
BBKIT_SETPRAGRA_UITABLEVIEW_API(allowsMultipleSelection, BOOL)
BBKIT_SETPRAGRA_UITABLEVIEW_API(allowsSelectionDuringEditing, BOOL)
BBKIT_SETPRAGRA_UITABLEVIEW_API(allowsMultipleSelectionDuringEditing, BOOL)

BBKIT_SETPRAGRA_UITABLEVIEW_API(separatorStyle, UITableViewCellSeparatorStyle)
BBKIT_SETPRAGRA_UITABLEVIEW_API(separatorColor, UIColor *)

BBKIT_SETPRAGRA_UITABLEVIEW_API(tableHeaderView, UIView *)
BBKIT_SETPRAGRA_UITABLEVIEW_API(tableFooterView, UIView *)

BBKIT_SETPRAGRA_UITABLEVIEW_API(sectionIndexBackgroundColor, UIColor *)
BBKIT_SETPRAGRA_UITABLEVIEW_API(sectionIndexColor, UIColor *)

#pragma mark - UIScrollView
BBKIT_SETPRAGRA_UITABLEVIEW_API(contentSize, CGSize)
BBKIT_SETPRAGRA_UITABLEVIEW_API(contentOffset, CGPoint)
BBKIT_SETPRAGRA_UITABLEVIEW_API(contentInset, UIEdgeInsets)

BBKIT_SETPRAGRA_UITABLEVIEW_API(bounces, BOOL)
BBKIT_SETPRAGRA_UITABLEVIEW_API(alwaysBounceVertical, BOOL)
BBKIT_SETPRAGRA_UITABLEVIEW_API(alwaysBounceHorizontal, BOOL)

BBKIT_SETPRAGRA_UITABLEVIEW_API(pagingEnabled, BOOL)
BBKIT_SETPRAGRA_UITABLEVIEW_API(scrollEnabled, BOOL)

BBKIT_SETPRAGRA_UITABLEVIEW_API(showsHorizontalScrollIndicator, BOOL)
BBKIT_SETPRAGRA_UITABLEVIEW_API(showsVerticalScrollIndicator, BOOL)

BBKIT_SETPRAGRA_UITABLEVIEW_API(scrollsToTop, BOOL)



@end
